package com.ship.system.service;

import com.ship.common.business.service.BaseService;
import com.ship.common.core.web.domain.JsonResult;
import com.ship.system.api.domain.SysMessageSend;
import com.ship.system.domain.SysMessage;

/**
* @author zhangyh
* @description 针对表【sys_message(系统消息信息表)】的数据库操作Service
* @createDate 2024-03-27 09:26:04
*/
public interface SysMessageService extends BaseService<SysMessage> {

    /**
     * 详情
     * @param messageId
     * @return
     */
    JsonResult<SysMessage> getDetail(Long messageId);

    /**
     * 任务完成
     * @param messageId
     * @return
     */
    JsonResult finishTask(Long messageId);

    /**
     * 消息/任务保存
     * @param messageSend
     * @return
     */
    void saveMessage(SysMessageSend messageSend);

    /**
     * 获取未读数量
     * @return
     */
    JsonResult getUnreadCount();

    /**
     * 消息转任务
     * @param messageId
     * @return
     */
    JsonResult exchangeTask(Long messageId);
}
